package com.freight.pay.model.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.freight.pay.enums.PayPlatformEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.net.URI;

/**
 * 支付时的同步/异步返回参数
 */
@Data
public class PayResponse {

    private String prePayParams;
    private URI payUri;
    /** 以下字段仅在微信h5支付返回. */
    private String appId;
    private String timeStamp;
    private String nonceStr;
    @JsonProperty("package")
    private String packAge;
    private String signType;
    private String paySign;
    /**
     * 以下字段在微信异步通知下返回.
     */
    private BigDecimal orderAmount;

    private Long orderId;
    /**
     * 第三方支付的流水号
     */
    private String outTradeNo;

    /**
     * 第三方支付的流水号
     */
    private String subject;

    /**
     * 以下支付是h5支付返回
     */
    private String mwebUrl;

    /**
     * AliPay  pc网站支付返回的body体，html 可直接嵌入网页使用
     */
    private String body;
    /**
     * 扫码付模式二用来生成二维码
     */
    private String codeUrl;

    /**
     * 附加内容，发起支付时传入
     */
    private String attach;
    private PayPlatformEnum payPlatformEnum;
}
